package com.lgc.javathread.chapter1.t4;

public class MyThread extends Thread {
    private int count = 5;

    /*@Override
    public void run() {
        super.run();

        count--;//由结果看这里产生了“非线程安全”
        System.out.println("由 " + this.currentThread().getName() + " 计算，count=" + count);
    }*/

    //改进后，加synchronized,使多个线程在执行run方法时，以排队的方式进行处理。synchronized可以在任意对象及方法上加锁。
    @Override
    synchronized public void run() {
        super.run();

        count--;
        System.out.println("由 " + this.currentThread().getName() + " 计算，count=" + count);
    }
}
